home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Java for 3D & VRML Worlds
/
Java for 3d and VRML Worlds.iso
/
examples
/
chap04
/
RollingCD.wrl
< prev
next >
Wrap
Text File
|
1996-10-14
|
1KB
|
38 lines
#VRML V2.0 utf8
#
# a sample CD rolls 360 degrees around a random axis when you clicks it.
#
DEF CD_TIME TimeSensor{
loop FALSE # not repetitive
cycleInterval 3
}
DEF CD_INTP OrientationInterpolator{
key [0, 0.25, 0.5, 0.75, 1.0]
# keyValue is set by Script.
}
DEF CD_TRANSFORM Transform{
children[
# a place representing a CD
Shape{geometry Box{size 1 1 0.1}},
# sensor to start the time sensor.
DEF CD_TOUCH TouchSensor{}
]
}
DEF CD_SCRIPT Script{
url "RollingCD.class"
eventIn SFTime touched
eventOut MFRotation setCDrollingAxis
eventOut SFTime setCDstartTime
}
ROUTE CD_TOUCH.touchTime TO CD_SCRIPT.touched
ROUTE CD_SCRIPT.setCDrollingAxis TO CD_INTP.set_keyValue
ROUTE CD_SCRIPT.setCDstartTime TO CD_TIME.set_startTime
ROUTE CD_TIME.fraction_changed TO CD_INTP.set_fraction
ROUTE CD_INTP.value_changed TO CD_TRANSFORM.set_rotation